package com.qtrue.exer;

/**
 * @Package: com.qtrue.exer
 * @ClassName: ArrayDemo03
 * @Author: xiaoBao
 * @CreateTime: 2022-03-05 11:22
 * @Description: 二维数组练习
 */
public class ArrayDemo03 {
    public static void main(String[] args) {
        test01();
    }

    public static void test01(){
        // 1. 求出arr1数组中所有元素的和
        int[][] arr1 = new int[][]{{3,5,8},{12,9},{7,0,6,4}};

        // 定义一个变量用于存放所有元素值的和
        int arrSum = 0;

        // 遍历二维数组的每个元素
        for(int i=0;i<arr1.length;i++){
            for(int j=0;j<arr1[i].length;j++){
                arrSum += arr1[i][j];
            }
        }

        System.out.println("arr1二维数组的元素和为："+arrSum);
    }

    public static void test02(){
        // 2. 声明：int[] x,y[];在给x,y变量赋值以后，以下允许通过编译的是：
//        x[0] = y; // no
//        y[0][0] = x; // yes
//        y[0][0] = x; // no
//        x[0][0] = y; // no
//        y[0][0] = x[0]; // yes
//        x = y; // no

        /*
            一维数组：int[] x 或者 int x[]
            二维数组：int[][] y 或者 int[] y[] 或者 int y[][];
        */
    }
}
